package com.qf.springboot2.conf;

import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

/**
 * 这个类型的对象是通过@Import注解配合使用
 *  当利用Import注解导入这个类型对象时，在spring容器初始化的过程中，会调用这个类型对象的selectImports方法
 *      并且将这个方法返回的类型作为springbean 添加到spring容器中
 */
public class StuImportSelector implements ImportSelector {

    /**
     * 返回值是一个全路径类名数组，当spring容器启动时，会将这个数组中的所有类型对象都添加到spring容器中
     * @param importingClassMetadata
     * @return
     */
    @Override
    public String[] selectImports(AnnotationMetadata importingClassMetadata) {
        return new String[]{"com.qf.springboot2.domain.Student"};
    }
}
